
package Data;

/**
 *
 * @author Philipp Armbruster
 * @author Stefan Fellner
 */
public interface Flight extends java.rmi.Remote {

    
    /* Set-Methoden */

        /**
        * Setzen einer Flugnummer.
        * @param flightId (Flugnummer)
        * @throws java.rmi.RemoteException
        */

        public void setFlightId(int flightId) throws java.rmi.RemoteException;

        /**
        * Setzen einer Abflugszeitt.
        * @param timeOfDeparture (Abfluguhrzeit)
        * @throws java.rmi.RemoteException
        */

        public void setTimeOfDeparture(String timeOfDeparture) throws java.rmi.RemoteException;

        /**
        * Setzen einer Ankunftszeit.
        * @param timeOfArrival (Ankunftsuhrzeit)
        * @throws java.rmi.RemoteException
        */

        public void setTimeOfArrival(String timeOfArrival) throws java.rmi.RemoteException;

        /**
        * Setzen eines Abflugtages.
        * @param dayOfDeparture (Abflugwochentag)
        * @throws java.rmi.RemoteException
        */

        public void setDayOfDeparture(String dayOfDeparture) throws java.rmi.RemoteException;

        /**
        * Setzen eines Ankunftstages.
        * @param dayOfArrival (Ankunftswochentag)
        * @throws java.rmi.RemoteException
        */

        public void setDayOfArrival(String dayOfArrival) throws java.rmi.RemoteException;

        /**
        * Setzen der StartflughafenID.
        * @param String departureAirportId (Startflughafen)
        * @throws java.rmi.RemoteException
        */

        public void setDepartureAirportId(String departureAirportId) throws java.rmi.RemoteException;

        /**
        * Setzen der ZielflughafenID.
        * @param String arrivalAirportId (Zielflughafen)
        * @throws java.rmi.RemoteException
        */

        public void setArrivalAirportId(String arrivalAirportId) throws java.rmi.RemoteException;


        /**
        * Setzen der FluglinienID, die den Flug ausführt.
        * @param int airlineId
        * @throws java.rmi.RemoteException
        */

        public void setAirlineId(int airlineId) throws java.rmi.RemoteException;



    /* Get-Methoden */

        /**
        * Auslesen der Flugnummer.
        * @return Flugnummer
        * @throws java.rmi.RemoteException
        */

        public int getFlightId() throws java.rmi.RemoteException;

        /**
        * Auslesen der Abfluguhrzeit.
        * @return Abfluguhrzeit
        * @throws java.rmi.RemoteException
        */

        public String getTimeOfDeparture() throws java.rmi.RemoteException;

        /**
        * Auslesen der Ankunftsuhrzeit.
        * @return Ankunftsuhrzeit
        * @throws java.rmi.RemoteException
        */

        public String getTimeOfArrival() throws java.rmi.RemoteException;

        /**
        * Auslesen des Abflugwochentages.
        * @return Wochentag des Abfluges
        * @throws java.rmi.RemoteException
        */

        public String getDayOfDeparture() throws java.rmi.RemoteException;

        /**
        * Auslesen des Ankunftswochentages.
        * @return Wochentag der Ankunft
        * @throws java.rmi.RemoteException
        */

        public String getDayOfArrival() throws java.rmi.RemoteException;

        /**
        * Auslesen der StartflughafenId.
        * @return String departureAirportId
        * @throws java.rmi.RemoteException
        */

        public String getDepartureAirportId() throws java.rmi.RemoteException;

        /**
        * Auslesen der ZielflughafenId.
        * @return String arrivalAirportId
        * @throws java.rmi.RemoteException
        */

        public String getArrivalAirportId() throws java.rmi.RemoteException;

        /**
        * Auslesen der AirlineId, welche den Flug durchführen wird.
        * @return int airlineId
        * @throws java.rmi.RemoteException
        */

        public int getAirlineId() throws java.rmi.RemoteException;



}
